﻿using System;
using System.Collections.Generic;
using MathNet.Numerics.LinearAlgebra.Double;
using MathNet.Numerics.LinearAlgebra.Generic;

namespace innovations.ml.core.models.theta
{
    /// <summary>
    /// Multi-class Theta
    /// </summary>
    public class MCTheta
    {
        public MCTheta(int rowCount, int columnCount) : this(rowCount, columnCount, 0.0) { }

        public MCTheta(int rowCount, int columnCount, double thetaValues)
        {
            MatrixVector = new DenseMatrix(rowCount, columnCount, thetaValues);
        }

        public MCTheta(double[,] thetaValues)
        {
            MatrixVector = new DenseMatrix(thetaValues);
        }

        protected Matrix<double> MatrixVector { get; set; }
    }
}
